inspector: Show the GdkWindow before grabbing
authorTimm Bäder <mail@baedert.org>
Sat, 6 May 2017 14:44:57 +0000 (16:44 +0200)
committerMatthias Clasen <mclasen@redhat.com>
Thu, 20 Jul 2017 01:27:12 +0000 (21:27 -0400)
Gets rid of a critical when trying to inspect widgets.

gtk/inspector/inspect-button.c

index fde9a7a7e79c6dfcd7fe2d9ad842710e933a87ca..1b97dc5eb9554c39793a118248078c223aa1c862 100644 (file)
@@ -352,6 +352,15 @@ property_query_event (GtkWidget *widget,
   return TRUE;
 }
 
+static void
+prepare_inspect_func (GdkSeat   *seat,
+                      GdkWindow *window,
+                      gpointer   user_data)
+{
+  gdk_window_show (window);
+}
+
+
 void
 gtk_inspector_on_inspect (GtkWidget          *button,
                           GtkInspectorWindow *iw)
@@ -372,7 +381,7 @@ gtk_inspector_on_inspect (GtkWidget          *button,
   status = gdk_seat_grab (gdk_display_get_default_seat (display),
                           gtk_widget_get_window (iw->invisible),
                           GDK_SEAT_CAPABILITY_ALL_POINTING, TRUE,
-                          cursor, NULL, NULL, NULL);
+                          cursor, NULL, prepare_inspect_func, NULL);
   g_object_unref (cursor);
   iw->grabbed = status == GDK_GRAB_SUCCESS;